21

» WarCraft 3 / cJass - дополнение к языку JASS

ADOLF, вопрос с некитом уже решен. Парсер снова тупит на
function ...
   globals
      ...
   endglobals
   ...
endfunction
21

» WarCraft 3 / cJass - дополнение к языку JASS

Сделать бы перехват не только обычных функций но и vJass (структур в основном)
и в чём проблема это сделать сейчас?
21

» WarCraft 3 / cJass - дополнение к языку JASS

Elf_Stratigo, нет офк
Van Damm добавил:
Пока оптимизатор только режет неиспользуемые функции, и всё.
21

» WarCraft 3 / cJass - дополнение к языку JASS

bb:Эм, странный дефайн вообще-то. Но вам ведь сказали, что вылеты ещё есть (
21

» WarCraft 3 / cJass - дополнение к языку JASS

library/endlibrary тоже работает. Другое дело, что после имени функции должны стоять скобки! Это ведь чёрным по белому написано в руководстве! Его кто-то читает вообще?
21

» WarCraft 3 / cJass - дополнение к языку JASS

да кстати сам по себе один счетчик не имеет смысла ведь у нас тут ооп зашкаливает, все либы независимы итп))
и что вы таки предлагаете?
21

» WarCraft 3 / cJass - дополнение к языку JASS

Прошу подробнее рассказать про "optional functions"
Это к выпиливанию кода. А вы что подумали?
Если эти функции (которые не принимают параметров) нигде не юзаются, то они спокойно выпиливаются.
21

» WarCraft 3 / cJass - дополнение к языку JASS

та что дев по идее не обновляется автоматически
обновляется автоматически то, что выберешь в настройках =)
Van Damm добавил:
Это такое объявление массива?
да
21

» WarCraft 3 / cJass - дополнение к языку JASS

Версия показывается если нажать "About AdicHelper" в меню.
У меня твой код работает отлично.
21

» WarCraft 3 / cJass - дополнение к языку JASS

txt2:Ничего оно не считает =)
Вот простейшая функция:
function fx takes real r returns real
   return 2*r*bj_PI
endfunction
А вот она дизассемблирована:
0E41D2A8         00 00 05 03  00000e98    STUB_FUNC_BEGIN fx
0E41D2B0 fx+0000 00 01 05 08  00000252    CREATE_LOCAL_FROM_STACK r [1] {real (5)}
0E41D2B8 fx+0008 00 04 c3 0c  00000002    MOV_VAL_REG 2 => #c3 {integer (4)}
0E41D2C0 fx+0010 00 00 c3 17  00000000    #c3 = (float)#c3
0E41D2C8 fx+0018 00 00 c3 13  00000000    PUSH #c3
0E41D2D0 fx+0020 00 05 c4 0e  00000252    MOV_VAR_REG r => #c4 {real (5)}
0E41D2D8 fx+0028 00 00 c5 14  00000000    POP #c5
0E41D2E0 fx+0030 c4 c5 c5 22  00000000    #c5 = #c5 * #c4
0E41D2E8 fx+0038 00 00 c5 13  00000000    PUSH #c5
0E41D2F0 fx+0040 00 05 c6 0e  000007ed    MOV_VAR_REG bj_PI => #c6 {real (5)}
0E41D2F8 fx+0048 00 00 c7 14  00000000    POP #c7
0E41D300 fx+0050 c6 c7 c7 22  00000000    #c7 = #c7 * #c6
0E41D308 fx+0058 00 c7 00 0d  00000000    MOV_REG_REG #c7 => #00
0E41D310 fx+0060 00 00 00 27  00000000    RETURN
0E41D318 fx+0068 00 00 00 27  00000000    RETURN
0E41D320 fx+0070 00 00 00 04  00000000    STUB_FUNC_END
откуда ясно видно, что вар просто считает всё подряд =)
21

» WarCraft 3 / cJass - дополнение к языку JASS

а разве при загрузке варик не считает константы?
такое он не считает точно
21

» WarCraft 3 / cJass - дополнение к языку JASS

При открытии WE мне ошибку выдает.
все баги с этим были исправлены в тот же день
Будет ли это
не будет
21

» WarCraft 3 / cJass - дополнение к языку JASS

Для тех, кто в танке, напишу большими буквами:
[h2][url=http://cjass.xgm.ru/manual-ru][highlight]Руководство пользователя cJass[/highlight][/url][/h2]
21

» WarCraft 3 / Библиотека функций

Ассерт работает наоборот - выдаёт ошибку если переданное ему выражение не истинно.